#include<pthread.h>
#include<unistd.h>
#include<stdio.h>

/**
 * 某一个函数给其他函数运行，这个函数就是回调函数
*/

//cb是回调函数
void* cb(void * arg){
    printf("call back running，%u\n",pthread_self());
    return NULL;
}

//在main函数里面根本就没有直接调用cb这个函数，而是将cb传进pthread_create进行运行和调用
int main(void){
    //创建了两个线程，每个线程的执行函数都是cb
    pthread_t tid1;
    pthread_create(&tid1, NULL, cb, NULL);//将cb作为参数传递进去
    pthread_t tid2;
    pthread_create(&tid2, NULL, cb, NULL);
    pthread_join(tid1, NULL);
    pthread_join(tid2, NULL);
}
